﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using FuenteDeDatos.Entidades;
using BettingDT.GUI.Contratos;
using BettingDT.GUI.Presentadores;
using ReglasDeNegocio.FabricaLogica;
using ReglasDeNegocio.Comandos;
using log4net;


namespace BettingDT.GUI.vistas
{
    public partial class PantallaCategoriaCrear : System.Web.UI.Page,IContratoCategoriaCrear
    {

         // variable para el uso de Log4Net
        private static log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
        //private static log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
        private PresentadorCategoriaCrear _presentadorCategoriaCrear;
        String varRadio;

        public PantallaCategoriaCrear()
        {
            _presentadorCategoriaCrear = new PresentadorCategoriaCrear(this);
        }

        /// <summary>
        /// Get del campo de texto Usuario
        /// </summary>
        /// 
        public string NombreCategoria 
        {
            get
            {
                return _nombreCategoria.Text;
            }
            
        }

        public string Descripcion
        {
            get
            {
                return _descripcion.Text;
            }
        }
        
        //public String RadioBtnEmpate
        //{
            
        //    get
        //    {
        //        return _radioBtnPermiteEmpate.Text;
        //    }
        //}
        //public string RadioBtnMas2Jugadores
        //{
        //    get
        //    {
        //        return _radioBtnMasDe2jugadores.SelectedValue;
        //    }
        //}

        //public string NombreArchivo
        //{
        //    get
        //    {
        //        return _fileUploadImagenRuta.FileName;
        //    }
        //}

        /// <summary>
        /// Código a ejecutar cuando el usuario presiona el botón Ingresar
        /// para acceder al sistema
        /// </summaryn>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void crearCategoria_Click(object sender, EventArgs e)
        {
            Page.Validate("grupoCrearCategoria");
            log.Info("prueba en CATEGORIA");
            //log.Info(RadioBtnEmpate+" "+RadioBtnMas2Jugadores+" ");
            if (Page.IsValid)
            {
                bool resultado = _presentadorCategoriaCrear.ClickCategoriaCrear();
                log.Info("El Valor de resultado es CATEGORIA     :" + resultado);
                // log.Fatal(" Ingreso al sistema con los parametros" + this._txtBxAlias + " y " + this._txtBxClave);
                log.Info(" Ingreso al sistema con los parametros" + NombreCategoria + " y " + Descripcion);
                if (resultado)
                {
                    log.Info(" La categoria : " + NombreCategoria + " Fue creada con exito");
                    Response.Redirect("PantallaInicio.aspx");
                }
                else
                {
                    log.Error("no se creo la categoria");
                    Response.Redirect("PantallaInicio.aspx");

                }
            }
        }

        protected void Page_Load(object sender, EventArgs e)
        {

        }
     }
}